Remote Direct Memory Access oder RDMA ermöglicht einem Computer den Zugriff auf den Arbeitsspeicher eines anderen Computers, ohne dass dabei eine Interaktion mit den Datenpuffern des Betriebssystems der beiden Computer stattfindet. Dadurch werden Netzwerkgeschwindigkeit und Durchsatz erhöht. iWARP ist ein Protokoll zur Implementierung von RDMA in Internet-Protokoll-Netzwerken.
Microsoft* Windows* bietet zwei Versionen von RDMA: Network Direct Kernel (NDK) und Network Direct (ND).
NDK ermöglicht die Verwendung von iWARP-Funktionen (wie SMB Direct Storage) durch Windows Komponenten.
Die NDK-Funktionalität ist in den Basisnetzwerktreibern von Intel enthalten. Es müssen zu diesem Zweck keine weiteren Funktionen installiert werden.
Kontrollieren, dass RDMA auf den Netzwerkschnittstellen aktiviert ist
Get-NetAdapterRDMA
Kontrollieren, dass die Netzwerkschnittstellen als RDMA-fähig angezeigt werden und Multichannel aktiviert ist
Get-SmbClientNetworkInterface
Network Direct ist im Betriebssystem aktiviert
Get-NetOffloadGlobalSetting | NetworkDirect auswählen
Jede RDMA-fähige Netzwerkschnittstelle sollte an Port 445 einen Listener haben (Windows Client-Betriebssysteme mit RDMA-Unterstützung posten unter Umständen keine Listener)
netstat.exe -xan | ? {$_ -match "445"}
Wenn Sie die NDK RDMA-Funktion in Subnetzen freischalten möchten, müssen Sie aber bei der Installation der Basistreiber im Bildschirm „iWARP Configuration Options“ (iWARP Konfigurationsoptionen) die Option „Enable iWARP routing across IP Subnets“ (iWARP-Routing in IP-Subnetzen aktivieren) wählen (siehe „Installation“ unten).
Um die RDMA-Unterstützung auf einem mit einem VMSwitch verbundenen virtuellen Adapter zu aktivieren, müssen die erweiterten Eigenschaften *SRIOV (Single Root IO Virtualization) und *VMQ (Virtual Machine Queues) auf jedem Porttreiber aktiviert sein. Es kann vorkommen, dass diese Einstellungen standardmäßig deaktiviert sind. Diese Optionen können in der Registerkarte „Erweitert“ der Adaptereigenschaften konfiguriert werden. Alternativ können die folgenden Powershell-Befehle verwendet werden:
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
In diesem Abschnitt wird eine empfohlene Methode beschrieben, um die Funktionalität und Leistung von iWARP RDMA für Intel Ethernet auf Microsoft* Windows* Betriebssystemen zu testen.
SMB Direct ist eine Speicherworkload. Daher kann es vorkommen, dass die Leistung der Benchmark auf die Geschwindigkeit des Speichergeräts anstatt der getesteten Netzwerkschnittstelle begrenzt ist. Intel empfiehlt die Verwendung des schnellstmöglichen Speichersystems, um die echte Leistungsfähigkeit der untersuchten Netzwerkgeräte zu testen.
Testanleitung
Im NDK-Modus 3 können Windows-Komponenten im Kernelmodus auf iWARP-Funktionen in Hyper-V-Gastpartitionen zugreifen. So wird NDK-Modus 3 auf einem Intel Ethernetgerät aktiviert:
New-VMSwitch -Name <Switchname> -NetAdapterName <Gerätename>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <Gerätename> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <VM-Name> -VMNetworkAdapterName <Gerätename> -SwitchName <Switchname>Set-VMNetworkAdapterRdma -VMName <VM-Name> -VMNetworkAdapterName <Gerätename> -RdmaWeight 100Set-VMNetworkAdapter -VMName <VM-Name> -VMNetworkAdapterName <Gerätename> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <Gerätename> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaÜber ND können Benutzermodusanwendungen die iWARP-Funktionen verwenden. Wenn Sie in eigenentwickelten Benutzermodusanwendungen die iWARP-Funktionen nutzen möchten, müssen Sie bei der Installation der Treiber die Funktion „Network Direct (ND)“ installieren.
Der Intel® Ethernet User Mode iWARP Provider wird von Microsoft* Windows Server* 2012 R2 oder höher unterstützt.
|
HINWEISE:
|
Zur Installation der Network Direct (ND) iWARP-Funktionen für den Benutzermodus gehen Sie wie folgt vor.
Copyright (C) 2018, Intel Corporation. Alle Rechte vorbehalten.
Intel Corporation übernimmt keine Verantwortung für Fehler oder Auslassungen in diesem Dokument. Außerdem macht Intel keinerlei Zusagen, dessen Inhalt zu aktualisieren.
Intel ist eine Marke der Intel Corporation in den USA und/oder anderen Ländern.
*Andere Marken oder Produktnamen sind Eigentum der jeweiligen Inhaber.
Diese Software wird unter Lizenz bereitgestellt und darf nur unter Beachtung der Bestimmungen dieser Lizenz genutzt oder kopiert werden. Die Informationen in diesem Dokument dienen nur der Information. Sie können ohne Vorankündigung geändert werden und sind nicht als Zusage oder verpflichtende Aussage seitens der Intel Corporation zu verstehen. Die Intel Corporation übernimmt keine Verantwortung oder Haftung für Fehler oder Ungenauigkeiten in diesem Dokument oder jeglicher Software, die in Zusammenhang mit diesem Dokument bereitgestellt wird. Sofern nicht durch eine solche Lizenz gestattet, darf kein Teil dieses Dokuments ohne ausdrückliche schriftliche Zustimmung der Intel Corporation reproduziert, in einem Datenabfragesystem gespeichert oder in beliebiger Form und auf beliebigem Weg übertragen werden.